package services;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;




import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import modelo.Combobebidaxsalon;
import modelo.Servicioadicionalxsalon;
import modelo.Servicioadicional;
import modelo.Salon;
import dao.ServicioAdicionalXSalonDao;
  
@ManagedBean(name="servicioAdicionalXSalonService", eager = true)
@ApplicationScoped
public class ServicioAdicionalXSalonService implements Serializable{
        
        
        private static final long serialVersionUID = 3242079757418051661L;
        
        private Servicioadicionalxsalon servicioadicionalxsalon;
        private List<Servicioadicionalxsalon> listaservicioadicionalxsalon;
        private ServicioAdicionalXSalonDao servicioadicionalxsalonDao;
        
        public ServicioAdicionalXSalonService() {
                super();
                this.servicioadicionalxsalon = new Servicioadicionalxsalon();
                this.listaservicioadicionalxsalon = new ArrayList<Servicioadicionalxsalon>();
                this.servicioadicionalxsalonDao = new ServicioAdicionalXSalonDao();
                
                listaservicioadicionalxsalon=servicioadicionalxsalonDao.obtenerServicioAdicionalXSalon();
        }

            
        public List<Servicioadicionalxsalon> obtenerServicioAdicionalXSalon(Integer idSalon)
        {
                return servicioadicionalxsalonDao.obtenerServicioAdicionalXSalon(idSalon);              
        }
        
        public List<Servicioadicionalxsalon> obtenerServicioAdicionalFiltrados(Integer idServicio)
        {
                return servicioadicionalxsalonDao.obtenerServicioAdicionalFitrados(idServicio);         
        }
    public void guardarServicioAdicionalXSalon(List<Servicioadicionalxsalon> lista)
        {
                servicioadicionalxsalonDao.guardarServicioAdicionalXSalon(lista);
        }
        
//      public void guardarServicioAdicionalXSalon(Servicioadicionalxsalon saxs) throws Exception
//      {
//              servicioadicionalxsalonDao.guardarServicioAdicionalXSalon(saxs);
//      }


        public Servicioadicionalxsalon getServicioadicionalxsalon() {
                return servicioadicionalxsalon;
        }


        public void setServicioadicionalxsalon(
                        Servicioadicionalxsalon servicioadicionalxsalon) {
                this.servicioadicionalxsalon = servicioadicionalxsalon;
        }


        public List<Servicioadicionalxsalon> getListaservicioadicionalxsalon() {
                return listaservicioadicionalxsalon;
        }


        public void setListaservicioadicionalxsalon(
                        List<Servicioadicionalxsalon> listaservicioadicionalxsalon) {
                this.listaservicioadicionalxsalon = listaservicioadicionalxsalon;
        }


        public ServicioAdicionalXSalonDao getServicioadicionalxsalonDao() {
                return servicioadicionalxsalonDao;
        }


        public void setServicioadicionalxsalonDao(
                        ServicioAdicionalXSalonDao servicioadicionalxsalonDao) {
                this.servicioadicionalxsalonDao = servicioadicionalxsalonDao;
        }
        public List<Servicioadicionalxsalon> obtenerServicioAdicionalxSalon(int idSalon){
                return servicioadicionalxsalonDao.obtenerServicioAdicionalXSalon(idSalon);
        }
        public List<Servicioadicionalxsalon> obtenerServicioAdicionalXSalon(int idSalon){
                return servicioadicionalxsalonDao.obtenerServicioAdicionalXSalon(idSalon);
        }


		public List<Servicioadicionalxsalon> getListaServicioAdicionales(
				Integer salonSel) {
		
			return servicioadicionalxsalonDao.obtenerServicioAdicionalXSalon(salonSel);
		}
    
}
